Skill

Django ইনস্টলেশন এবং সেটআপ

Web Development - জ্যাঙ্গো (Django)
266

Django ইনস্টলেশন খুবই সহজ এবং সরল। আপনি এটি আপনার সিস্টেমে ইনস্টল করতে পারেন Python পিপ (pip) প্যাকেজ ম্যানেজার ব্যবহার করে। Django ইনস্টল করার আগে, নিশ্চিত হয়ে নিন যে আপনার সিস্টেমে Python ইনস্টল করা আছে। Django একটি Python ভিত্তিক ফ্রেমওয়ার্ক, তাই Python ৩.x ভার্সন প্রয়োজন।


প্রাথমিক প্রস্তুতি

  1. Python ইনস্টলেশন চেক করা: আপনার সিস্টেমে Python ইনস্টল আছে কিনা, তা চেক করতে নিচের কমান্ডটি রান করুন:

    python --version
    

    অথবা

    python3 --version
    

    যদি Python ইনস্টল না থাকে, তাহলে আপনি Python এর অফিসিয়াল সাইট থেকে ডাউনলোড এবং ইনস্টল করতে পারেন।

  2. pip ইনস্টলেশন চেক করা: pip হলো Python এর প্যাকেজ ম্যানেজার, যা Django সহ অন্যান্য প্যাকেজ ইনস্টল করতে সাহায্য করে। pip ইনস্টল রয়েছে কিনা তা চেক করতে নিচের কমান্ডটি ব্যবহার করুন:

    pip --version
    

    যদি pip ইনস্টল না থাকে, তাহলে আপনি pip ইনস্টলেশন গাইড থেকে এটি ইনস্টল করতে পারেন।


Django ইনস্টলেশন

১. সিস্টেমে Django ইনস্টল করা

Django ইনস্টল করার জন্য, আপনি কমান্ড লাইন (Terminal অথবা Command Prompt) ব্যবহার করতে পারেন। নিচের কমান্ডটি রান করুন:

pip install django

এটি Django এর সর্বশেষ সংস্করণ ইনস্টল করবে।

২. Django ভার্সন চেক করা

ইনস্টলেশন সফল হলে, Django এর ভার্সন চেক করতে এই কমান্ডটি ব্যবহার করুন:

django-admin --version

এটি আপনাকে ইনস্টল হওয়া Django সংস্করণ দেখাবে, যেমন: 4.1.7 বা এর কোনো আপডেট ভার্সন।


ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা

ডjango প্রজেক্ট তৈরি এবং তার ডিপেনডেন্সি আলাদা রাখার জন্য আপনি ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করতে পারেন। ভার্চুয়াল এনভায়রনমেন্ট আপনাকে নির্দিষ্ট প্যাকেজ এবং লাইব্রেরি নিয়ে কাজ করার সুযোগ দেয়, যা আপনার সিস্টেমের অন্যান্য প্যাকেজগুলির সাথে কনফ্লিক্ট করবে না।

১. ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা

একটি নতুন ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে এই কমান্ডটি ব্যবহার করুন:

python -m venv myenv

এখানে myenv হলো ভার্চুয়াল এনভায়রনমেন্টের নাম। আপনি যেকোনো নাম দিতে পারেন।

২. ভার্চুয়াল এনভায়রনমেন্ট অ্যাকটিভেট করা

  • Windows:

    myenv\Scripts\activate
    
  • Mac/Linux:

    source myenv/bin/activate
    

এটি সফলভাবে অ্যাকটিভ হলে, আপনার কমান্ড লাইন বা টার্মিনালের শুরুতে ভার্চুয়াল এনভায়রনমেন্টের নাম দেখতে পাবেন (যেমন (myenv)), যা নিশ্চিত করবে যে আপনি এখন ভার্চুয়াল এনভায়রনমেন্টে আছেন।

৩. ভার্চুয়াল এনভায়রনমেন্টে Django ইনস্টল করা

ভার্চুয়াল এনভায়রনমেন্ট অ্যাকটিভ করার পর, Django ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:

pip install django

Django প্রজেক্ট তৈরি করা

Django সফলভাবে ইনস্টল করার পর, আপনি একটি নতুন Django প্রজেক্ট শুরু করতে পারবেন।

১. একটি নতুন প্রজেক্ট তৈরি করা

Django প্রজেক্ট তৈরি করতে, নিচের কমান্ডটি ব্যবহার করুন:

django-admin startproject myproject

এখানে, myproject হলো আপনার প্রজেক্টের নাম। আপনি যেকোনো নাম দিতে পারেন।

এটি একটি myproject নামের ডিরেক্টরি তৈরি করবে, যার মধ্যে থাকবে Django প্রজেক্টের ফাইল এবং কাঠামো।

২. প্রজেক্টের মধ্যে চলে যাওয়া

এখন নতুন প্রজেক্টের মধ্যে চলে যেতে হবে:

cd myproject

৩. ডেভেলপমেন্ট সার্ভার চালু করা

Django ডেভেলপমেন্ট সার্ভার চালু করতে, নিচের কমান্ডটি রান করুন:

python manage.py runserver

আপনি যদি python3 ব্যবহার করেন, তাহলে:

python3 manage.py runserver

এটি ডিফল্টভাবে http://127.0.0.1:8000/ ঠিকানায় আপনার Django অ্যাপ্লিকেশনটি রান করবে।


ব্রাউজারে Django প্রজেক্ট দেখা

আপনি ব্রাউজারে http://127.0.0.1:8000/ URL টি ওপেন করলে, Django এর ওয়েলকাম পেজ দেখতে পাবেন। এর মানে হলো, আপনার Django প্রজেক্ট সফলভাবে চলছে।


Django প্রজেক্টে অ্যাপ্লিকেশন তৈরি করা

Django প্রজেক্টের মধ্যে নতুন অ্যাপ্লিকেশন তৈরি করতে, নিচের কমান্ডটি ব্যবহার করুন:

python manage.py startapp myapp

এখানে, myapp হলো অ্যাপ্লিকেশনের নাম। এটি একটি নতুন ডিরেক্টরি তৈরি করবে, যেখানে Django অ্যাপ্লিকেশনের কোড থাকবে।


সারসংক্ষেপ

Django ইনস্টল এবং সেটআপ প্রক্রিয়া খুবই সহজ এবং দ্রুত। আপনি Python, pip, এবং virtualenv ব্যবহার করে Django ইনস্টল করতে পারেন। এরপর একটি নতুন প্রজেক্ট তৈরি করে, ডেভেলপমেন্ট সার্ভার চালিয়ে আপনার প্রথম Django অ্যাপ্লিকেশন চালু করতে পারেন। Django এর প্রাথমিক সেটআপ সম্পন্ন হলে, আপনি উন্নত ফিচার এবং কাস্টমাইজেশন শুরু করতে পারবেন।

Content added By

Python এবং Django ইনস্টল করা

306

Python এবং Django ইনস্টলেশন প্রক্রিয়া খুবই সহজ এবং দ্রুত। এখানে আমরা Python এবং Django ইনস্টল করার বিস্তারিত ধাপ আলোচনা করবো।


Python ইনস্টলেশন

১. Python ডাউনলোড এবং ইনস্টল করা

  1. Python ইনস্টল করতে, প্রথমে Python এর অফিসিয়াল ওয়েবসাইট এ যান।
  2. সেখানে আপনার অপারেটিং সিস্টেম অনুযায়ী Python এর সর্বশেষ ভার্সন ডাউনলোড করুন।
    • Windows ব্যবহারকারীদের জন্য .exe ফাইল ডাউনলোড করতে হবে।
    • Mac এবং Linux ব্যবহারকারীরা তাদের প্যাকেজ ম্যানেজার ব্যবহার করে Python ইনস্টল করতে পারেন (যেমন brew বা apt-get)।
  3. Install Now অপশনটি সিলেক্ট করে Python ইনস্টল করুন। ইনস্টলেশনের সময় “Add Python to PATH” চেকবক্সটি চেক করা নিশ্চিত করুন, যাতে Python সহজে রান করা যায়।

২. Python ইনস্টলেশন চেক করা

Python ইনস্টলেশন সফল হলে, কমান্ড লাইন বা টার্মিনালে নিচের কমান্ডটি দিয়ে Python এর ভার্সন চেক করুন:

python --version

অথবা:

python3 --version

এটি Python এর ভার্সন দেখাবে, যেমন Python 3.x.x


pip (Python Package Installer) ইনস্টলেশন

Python এর সঙ্গে pip (Python Package Installer) ইনস্টল হয়। এটি প্যাকেজ এবং লাইব্রেরি ইনস্টল করার জন্য ব্যবহৃত হয়।

১. pip ভার্সন চেক করা

pip ইনস্টলেশন চেক করতে কমান্ড লাইন বা টার্মিনালে এই কমান্ডটি রান করুন:

pip --version

এটি pip এর ভার্সন দেখাবে, যেমন pip 21.1.2


Django ইনস্টলেশন

১. Django ইনস্টল করা

Django ইনস্টল করতে, পিপ ব্যবহার করতে হবে। Django ইনস্টল করার জন্য নিচের কমান্ডটি রান করুন:

pip install django

এই কমান্ডটি Django এর সর্বশেষ ভার্সন ইনস্টল করবে।

২. Django ইনস্টলেশন চেক করা

Django ইনস্টলেশনের পর, আপনি ইনস্টল হওয়া Django এর ভার্সন চেক করতে পারেন:

django-admin --version

এটি Django এর ভার্সন দেখাবে, যেমন 4.1.7 বা যেকোনো আপডেট ভার্সন।


ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা

প্রোজেক্টের ডিপেনডেন্সি আলাদা রাখতে ভার্চুয়াল এনভায়রনমেন্ট ব্যবহার করা একটি ভালো অভ্যাস। এটি নিশ্চিত করে যে, আপনার সিস্টেমের অন্যান্য Python লাইব্রেরি বা প্যাকেজের সঙ্গে আপনার প্রোজেক্টের কোনো সংঘর্ষ হবে না।

১. ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা

আপনার প্রোজেক্ট ফোল্ডারে ভার্চুয়াল এনভায়রনমেন্ট তৈরি করতে এই কমান্ডটি ব্যবহার করুন:

python -m venv myenv

এখানে myenv ভার্চুয়াল এনভায়রনমেন্টের নাম। আপনি এটি যেকোনো নাম দিতে পারেন।

২. ভার্চুয়াল এনভায়রনমেন্ট অ্যাকটিভেট করা

  • Windows:

    myenv\Scripts\activate
    
  • Mac/Linux:

    source myenv/bin/activate
    

এটি সফলভাবে অ্যাকটিভ হলে, টার্মিনালের প্রম্পটে (myenv) দেখা যাবে, যা নিশ্চিত করবে যে আপনি ভার্চুয়াল এনভায়রনমেন্টে আছেন।

৩. ভার্চুয়াল এনভায়রনমেন্টে Django ইনস্টল করা

ভার্চুয়াল এনভায়রনমেন্টে Django ইনস্টল করতে:

pip install django

Django প্রজেক্ট তৈরি করা

Django সফলভাবে ইনস্টল হওয়ার পর, আপনি একটি নতুন Django প্রজেক্ট শুরু করতে পারবেন।

১. নতুন Django প্রজেক্ট তৈরি করা

নতুন Django প্রজেক্ট তৈরি করতে এই কমান্ডটি ব্যবহার করুন:

django-admin startproject myproject

এখানে, myproject আপনার প্রজেক্টের নাম। আপনি এটি যেকোনো নাম দিতে পারেন।

২. Django প্রজেক্ট রান করা

প্রজেক্ট তৈরি হলে, প্রজেক্ট ফোল্ডারে গিয়ে কমান্ড লাইন থেকে নিচের কমান্ডটি রান করুন:

cd myproject
python manage.py runserver

এটি আপনার Django সার্ভার চালু করবে। আপনি এখন আপনার ওয়েব ব্রাউজারে http://127.0.0.1:8000/ ইউআরএল এ গিয়ে Django ওয়েলকাম পেজ দেখতে পাবেন, যা নিশ্চিত করবে যে Django সঠিকভাবে ইনস্টল এবং কনফিগার হয়েছে।


এখন আপনি Python এবং Django সফলভাবে ইনস্টল এবং সেটআপ করেছেন এবং একটি নতুন Django প্রজেক্ট তৈরি করেছেন।

Content added By

Virtual Environment তৈরি করা

230

Virtual Environment (ভার্চুয়াল এনভায়রনমেন্ট) হল একটি আলাদা পরিবেশ যা Python প্রোজেক্টের জন্য নির্দিষ্ট প্যাকেজ এবং ডিপেনডেন্সি ইনস্টল করতে সাহায্য করে। এটি আপনার সিস্টেমের গ্লোবাল প্যাকেজের সঙ্গে কোনো কনফ্লিক্ট ছাড়াই পৃথকভাবে কাজ করতে পারে। ভার্চুয়াল এনভায়রনমেন্ট ব্যবহারের মাধ্যমে আপনি একাধিক প্রোজেক্টে আলাদা আলাদা লাইব্রেরি ব্যবহার করতে পারেন।


Virtual Environment তৈরি এবং ব্যবহারের ধাপ

১. ভার্চুয়াল এনভায়রনমেন্ট তৈরি করা

ভার্চুয়াল এনভায়রনমেন্ট তৈরি করার জন্য venv মডিউল ব্যবহার করা হয়, যা Python এর সঙ্গে ডিফল্টভাবে আসে।

  • Windows:
    1. প্রথমে আপনার প্রোজেক্ট ফোল্ডারে গিয়ে কমান্ড প্রম্পট বা PowerShell খুলুন।
    2. নিচের কমান্ডটি রান করুন:

      python -m venv myenv
      

      এখানে myenv হলো ভার্চুয়াল এনভায়রনমেন্টের নাম। আপনি এটিকে আপনার পছন্দমত কোনো নাম দিতে পারেন।

  • Mac/Linux:
    1. আপনার প্রোজেক্ট ফোল্ডারে টার্মিনাল খুলুন।
    2. কমান্ডটি রান করুন:

      python3 -m venv myenv
      

      এটি একইভাবে myenv নামের ভার্চুয়াল এনভায়রনমেন্ট তৈরি করবে।


২. ভার্চুয়াল এনভায়রনমেন্ট অ্যাকটিভেট করা

ভার্চুয়াল এনভায়রনমেন্ট তৈরি হওয়ার পর, এটি অ্যাকটিভেট করতে হবে যাতে আপনি সেটিতে কাজ করতে পারেন।

  • Windows:

    myenv\Scripts\activate
    
  • Mac/Linux:

    source myenv/bin/activate
    

এটি সফলভাবে অ্যাকটিভেট হলে, আপনার টার্মিনাল প্রম্পটে (myenv) বা ভার্চুয়াল এনভায়রনমেন্টের নাম দেখা যাবে, যা নিশ্চিত করবে আপনি বর্তমানে ভার্চুয়াল এনভায়রনমেন্টে আছেন।


৩. ভার্চুয়াল এনভায়রনমেন্টে প্যাকেজ ইনস্টল করা

এখন আপনি ভার্চুয়াল এনভায়রনমেন্টে কাজ শুরু করতে পারেন এবং এতে প্রয়োজনীয় Python প্যাকেজ বা লাইব্রেরি ইনস্টল করতে পারেন। উদাহরণস্বরূপ, Django ইনস্টল করতে:

pip install django

এটি শুধুমাত্র আপনার ভার্চুয়াল এনভায়রনমেন্টে Django ইনস্টল করবে এবং সিস্টেমের গ্লোবাল প্যাকেজগুলোর সাথে কোনো সংঘর্ষ হবে না।


৪. ভার্চুয়াল এনভায়রনমেন্টে ইনস্টল করা প্যাকেজগুলো দেখুন

ভার্চুয়াল এনভায়রনমেন্টে ইনস্টল করা প্যাকেজগুলো দেখতে:

pip list

৫. ভার্চুয়াল এনভায়রনমেন্ট ডিসঅ্যাকটিভেট করা

যখন আপনি ভার্চুয়াল এনভায়রনমেন্টে কাজ শেষ করবেন, তখন এটিকে ডিসঅ্যাকটিভেট করতে হবে:

deactivate

এটি ভার্চুয়াল এনভায়রনমেন্ট থেকে বের হয়ে আসবে এবং আপনি সিস্টেমের সাধারণ Python পরিবেশে ফিরে আসবেন।


ভার্চুয়াল এনভায়রনমেন্ট ব্যবহারের সুবিধা

  • ডিপেনডেন্সি আলাদা রাখা: প্রতিটি প্রোজেক্টের জন্য আলাদা প্যাকেজ ভার্সন ব্যবহার করা যায়, যা অন্য প্রোজেক্টের সাথে কনফ্লিক্টের সম্ভাবনা কমায়।
  • প্রোজেক্টে প্যাকেজ ম্যানেজমেন্ট: প্রোজেক্টের নির্দিষ্ট প্যাকেজগুলি ইনস্টল করে সহজে কাজ করা যায়।
  • সুবিধাজনক ডিপ্লয়মেন্ট: ভার্চুয়াল এনভায়রনমেন্টটি অন্যান্য ডেভেলপারদেরও একই প্যাকেজ এবং সংস্করণ ব্যবহার করে কাজ করতে সাহায্য করে।

ভার্চুয়াল এনভায়রনমেন্টের মাধ্যমে Python প্রোজেক্ট পরিচালনা করা সহজ এবং কার্যকর হয়।

Content added By

Django প্রজেক্ট তৈরি (Django Admin ব্যবহার করে)

237

Django প্রজেক্ট তৈরি করা খুবই সহজ এবং এর জন্য Django Admin টুল ব্যবহার করা হয়। Django Admin টুলটি আপনাকে প্রজেক্ট সেটআপ এবং ব্যবস্থাপনা করতে সাহায্য করে। এখানে আমরা Django Admin ব্যবহার করে একটি নতুন Django প্রজেক্ট তৈরি করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করব।


Django প্রজেক্ট তৈরি করার ধাপ

১. ভার্চুয়াল এনভায়রনমেন্ট তৈরি এবং সক্রিয় করা

প্রথমে আপনার প্রোজেক্টের জন্য একটি ভার্চুয়াল এনভায়রনমেন্ট তৈরি করুন (যদি ইতিমধ্যেই না থাকে) এবং সেটি সক্রিয় করুন। আগের উত্তরে ভার্চুয়াল এনভায়রনমেন্ট তৈরি এবং অ্যাকটিভেট করার প্রক্রিয়া দেওয়া আছে।

২. Django ইনস্টল করা

ভার্চুয়াল এনভায়রনমেন্ট সক্রিয় করার পর, Django ইনস্টল করতে এই কমান্ডটি ব্যবহার করুন:

pip install django

৩. Django প্রজেক্ট তৈরি করা

Django Admin ব্যবহার করে একটি নতুন প্রজেক্ট তৈরি করতে django-admin startproject কমান্ডটি ব্যবহার করা হয়। নিচের কমান্ডটি ব্যবহার করুন:

django-admin startproject project_name

এখানে project_name হলো আপনার প্রজেক্টের নাম, যা আপনি ইচ্ছেমত রাখতে পারেন।

উদাহরণ:

django-admin startproject myblog

এটি myblog নামের একটি নতুন প্রজেক্ট তৈরি করবে।

৪. প্রজেক্ট ফোল্ডারে প্রবেশ করা

প্রজেক্ট তৈরি হয়ে গেলে, আপনাকে নতুন প্রজেক্টের ডিরেক্টরিতে যেতে হবে:

cd myblog

৫. Django সার্ভার চালানো

এখন আপনি Django সার্ভার চালু করতে পারেন এবং আপনার প্রজেক্টের প্রথম পেজ দেখতে পারেন। এটি করার জন্য নিচের কমান্ডটি ব্যবহার করুন:

python manage.py runserver

বা

python3 manage.py runserver

এই কমান্ডটি আপনার লোকাল সার্ভারে (ডিফল্টভাবে http://127.0.0.1:8000/) Django অ্যাপ্লিকেশনটি চালু করবে। আপনার ব্রাউজারে এই URL এ প্রবেশ করলে, Django এর স্বাগতম পেজ দেখতে পাবেন।


Django প্রজেক্টের ফোল্ডার স্ট্রাকচার

একটি Django প্রজেক্ট তৈরি করার পর, এর ফোল্ডার স্ট্রাকচার দেখতে হবে কিছুটা এই রকম:

myblog/
    manage.py
    myblog/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: এটি Django প্রজেক্টের ম্যানেজমেন্ট টুল, যা আপনাকে বিভিন্ন Django কমান্ড রান করতে সাহায্য করে, যেমন সার্ভার চালানো, মাইগ্রেশন, অ্যাপ তৈরি করা ইত্যাদি।
  • myblog/: এটি মূল Django প্রজেক্ট ডিরেক্টরি, যেখানে আপনার প্রজেক্টের কনফিগারেশন ফাইলগুলো থাকে।
    • settings.py: এই ফাইলে প্রজেক্টের সমস্ত কনফিগারেশন থাকে, যেমন ডেটাবেস সেটিংস, ইনস্টল করা অ্যাপস, মিডিয়া এবং স্ট্যাটিক ফাইল কনফিগারেশন।
    • urls.py: এটি URL রাউটিং কনফিগারেশন ফাইল, যেখানে আপনি URL প্যাটার্ন এবং ভিউয়ের মধ্যে সম্পর্ক নির্ধারণ করেন।
    • asgi.py এবং wsgi.py: এই দুটি ফাইল অ্যাপ্লিকেশনকে ওয়েব সার্ভারের সাথে কানেক্ট করে, এবং এসজি বা ডাবলু এসজি ইন্টারফেসের মাধ্যমে সার্ভারকে কাজ করতে সাহায্য করে।
    • __init__.py: এটি একটি সাধারণ Python ফাইল যা Django অ্যাপ্লিকেশনকে একটি Python প্যাকেজ হিসেবে চিহ্নিত করে।

Django অ্যাপ তৈরি করা

প্রজেক্ট তৈরি হওয়ার পর, আপনি Django অ্যাপ তৈরি করতে পারেন। Django একটি প্রজেক্টের মধ্যে একাধিক অ্যাপ থাকতে পারে। একটি অ্যাপ তৈরি করতে startapp কমান্ড ব্যবহার করুন।

উদাহরণ:

python manage.py startapp blog

এটি blog নামের একটি অ্যাপ তৈরি করবে, যেখানে ডিফল্টভাবে কিছু ফাইল থাকবে:

  • views.py: এখানে অ্যাপের ভিউ ফাংশন থাকে।
  • models.py: এখানে ডেটাবেস মডেলগুলি থাকবে।
  • tests.py: এখানে অ্যাপের টেস্ট ফাইল থাকে।
  • admin.py: এখানে Django Admin প্যানেল কনফিগারেশন থাকে।

Django প্রজেক্টের URL কনফিগারেশন

প্রজেক্ট এবং অ্যাপ তৈরি হয়ে গেলে, আপনাকে অ্যাপের ইউআরএল গুলো প্রজেক্টের urls.py ফাইলে যুক্ত করতে হবে।

  1. myblog/urls.py ফাইলটি খোলুন এবং অ্যাপের URL যুক্ত করুন:
from django.contrib import admin
from django.urls import path
from blog import views  # blog অ্যাপের ভিউস আমদানি করুন

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/', views.index),  # ব্লগ অ্যাপের 'index' ভিউ যুক্ত করা
]
  1. views.py ফাইলে index ভিউ তৈরি করুন:
from django.http import HttpResponse

def index(request):
    return HttpResponse("Welcome to the Blog!")

এখন, আপনি ব্রাউজারে http://127.0.0.1:8000/blog/ URL এ গেলে, "Welcome to the Blog!" বার্তা দেখতে পাবেন।


সার্ভার বন্ধ করা

আপনি যখন প্রজেক্টের কাজ শেষ করবেন, তখন Django সার্ভার বন্ধ করতে Ctrl + C চাপুন।


এই ছিল Django প্রজেক্ট তৈরি করার প্রাথমিক প্রক্রিয়া। Django Admin ব্যবহার করে এটি খুব সহজেই শুরু করা যায়, এবং পরে বিভিন্ন ফিচার যুক্ত করে প্রজেক্টকে উন্নত করা সম্ভব।

Content added By

Django প্রজেক্ট স্ট্রাকচার ব্যাখ্যা

224

Django একটি MVC (Model-View-Controller) আর্কিটেকচার অনুসরণ করে, যদিও এর বাস্তবায়ন কিছুটা ভিন্ন, যা MVT (Model-View-Template) নামে পরিচিত। Django প্রজেক্ট তৈরি করার পর আপনি একটি নির্দিষ্ট স্ট্রাকচার দেখতে পাবেন। এই স্ট্রাকচারে বিভিন্ন ফোল্ডার এবং ফাইল থাকে, যা প্রজেক্টের বিভিন্ন কাজ পরিচালনা করে।

এখানে আমরা Django প্রজেক্টের স্ট্রাকচার এবং এর প্রতিটি অংশের ব্যাখ্যা দিব।


Django প্রজেক্ট স্ট্রাকচার

ধরা যাক, আপনি myblog নামের একটি Django প্রজেক্ট তৈরি করেছেন। প্রজেক্টটির ডিরেক্টরি স্ট্রাকচার নিচের মতো হতে পারে:

myblog/
    manage.py
    myblog/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
    app_name/
        __init__.py
        admin.py
        apps.py
        models.py
        tests.py
        views.py
        migrations/
            __init__.py

ফাইল এবং ফোল্ডারের ব্যাখ্যা

১. manage.py

manage.py হলো Django প্রজেক্টের ম্যানেজমেন্ট টুল, যা প্রজেক্টের বিভিন্ন কাজ যেমন সার্ভার চালানো, ডাটাবেস মাইগ্রেশন করা, নতুন অ্যাপ তৈরি করা ইত্যাদি করতে ব্যবহৃত হয়।

কিছু কমান্ড উদাহরণ:

  • python manage.py runserver — সার্ভার চালানো।
  • python manage.py migrate — ডাটাবেস মাইগ্রেশন।
  • python manage.py startapp app_name — নতুন অ্যাপ তৈরি করা।

২. প্রজেক্ট ডিরেক্টরি (যেমন myblog/)

এই ডিরেক্টরিটি আপনার মূল প্রজেক্টের কনফিগারেশন ফাইলগুলোর জন্য ব্যবহৃত হয়। এতে রয়েছে কিছু গুরুত্বপূর্ণ ফাইল:

  • __init__.py: এটি একটি Python প্যাকেজ নির্দেশক ফাইল। এর মাধ্যমে Django জানতে পারে যে এটি একটি প্যাকেজ।
  • settings.py: এই ফাইলে প্রজেক্টের কনফিগারেশন ও সেটিংস থাকে, যেমন ডাটাবেস কনফিগারেশন, ইনস্টল করা অ্যাপস, মিডিয়া এবং স্ট্যাটিক ফাইল কনফিগারেশন, ল্যাংগুয়েজ সেটিংস ইত্যাদি।
  • urls.py: এখানে URL রাউটিং কনফিগারেশন থাকে। আপনি এখানে URL প্যাটার্ন এবং সেই প্যাটার্নের সাথে সম্পর্কিত ভিউ কনফিগার করেন।
  • asgi.py এবং wsgi.py: এই ফাইল দুটি অ্যাপ্লিকেশনকে ওয়েব সার্ভারের সাথে কানেক্ট করার জন্য ব্যবহৃত হয়। asgi.py অ্যাসিঙ্ক্রোনাস সার্ভারের জন্য, এবং wsgi.py সাধারণ ওয়েব সার্ভারের জন্য ব্যবহৃত হয়।

৩. অ্যাপ ডিরেক্টরি (যেমন app_name/)

Django প্রজেক্টে একাধিক অ্যাপ থাকতে পারে। প্রতিটি অ্যাপ একটি নির্দিষ্ট কার্যক্রম পরিচালনা করে। উদাহরণস্বরূপ, একটি ব্লগ অ্যাপের জন্য app_name নামের একটি ডিরেক্টরি তৈরি করা হবে। এই ডিরেক্টরির মধ্যে কিছু গুরুত্বপূর্ণ ফাইল থাকে:

  • __init__.py: এটি একটি প্যাকেজ নির্দেশক ফাইল, যেটি অ্যাপটিকে একটি Python প্যাকেজ হিসেবে চিহ্নিত করে।
  • admin.py: এই ফাইলে আপনি Django Admin প্যানেলে অ্যাপের মডেলগুলো প্রদর্শনের জন্য কাস্টমাইজেশন করতে পারেন। এখানে আপনি অ্যাপের মডেলগুলোকে অ্যাডমিন প্যানেলে যুক্ত করবেন।
  • apps.py: এই ফাইলটি অ্যাপের কনফিগারেশন ফাইল। এখানে অ্যাপের জন্য কিছু কাস্টম কনফিগারেশন দেওয়া যায়।
  • models.py: এখানে আপনি ডাটাবেসের মডেলগুলো তৈরি করবেন। প্রতিটি মডেল একটি ডাটাবেস টেবিলের প্রতিনিধিত্ব করে।
  • tests.py: এখানে আপনি অ্যাপের জন্য ইউনিট টেস্ট বা অন্যান্য ধরনের টেস্ট লিখবেন।
  • views.py: এখানে আপনার ভিউ ফাংশন বা ক্লাস থাকবে, যা HTTP অনুরোধের জন্য রেসপন্স তৈরি করবে।
  • migrations/: এখানে ডাটাবেস মাইগ্রেশন সম্পর্কিত স্ক্রিপ্টগুলো থাকে, যা ডাটাবেসের পরিবর্তন ট্র্যাক এবং প্রয়োগ করে।

৪. migrations/ ফোল্ডার

প্রতিটি অ্যাপের মধ্যে একটি migrations/ ফোল্ডার থাকবে, যেখানে ডাটাবেস মাইগ্রেশন স্ক্রিপ্টগুলো থাকে। যখন আপনি মডেল পরিবর্তন করেন, Django সেই পরিবর্তনগুলিকে ট্র্যাক করে এবং একটি নতুন মাইগ্রেশন স্ক্রিপ্ট তৈরি করে। এই স্ক্রিপ্টগুলো ডাটাবেস আপডেট করতে ব্যবহৃত হয়।

৫. templates/ (অ্যাপ্লিকেশনের জন্য)

যতগুলো অ্যাপ আপনি তৈরি করবেন, প্রতিটি অ্যাপের মধ্যে templates/ ফোল্ডার থাকবে, যেখানে HTML টেমপ্লেটগুলো থাকবে। Django আপনাকে views.py থেকে এই টেমপ্লেটগুলো রেন্ডার করতে দেয়। উদাহরণ:

app_name/
    templates/
        app_name/
            home.html
            post_detail.html

৬. static/ (অ্যাপ্লিকেশনের জন্য)

static/ ফোল্ডারে আপনি CSS, JavaScript এবং ইমেজ ফাইলগুলো রাখবেন। Django আপনাকে এই স্ট্যাটিক ফাইলগুলো সহজে সার্ভ করতে সহায়তা করে। উদাহরণ:

app_name/
    static/
        app_name/
            style.css
            script.js

সারাংশ

Django প্রজেক্টের স্ট্রাকচার একটি পরিষ্কার এবং সংগঠিত উপায়ে বিভিন্ন ফাইল এবং ফোল্ডারকে আলাদা করে, যা প্রজেক্টের মেইন কাজগুলোর দায়িত্ব পালন করে। প্রজেক্টের মূল ডিরেক্টরি (যেমন myblog/) প্রজেক্টের কনফিগারেশন এবং সেটিংস ধারণ করে, আর প্রতিটি অ্যাপের মধ্যে মডেল, ভিউ, টেমপ্লেট, স্ট্যাটিক ফাইল, অ্যাডমিন প্যানেল কনফিগারেশন থাকে। Django স্ট্রাকচারটি খুবই মডুলার এবং সম্প্রসারণযোগ্য, যার মাধ্যমে আপনি বড় প্রকল্পও সহজে পরিচালনা করতে পারবেন।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...